package com.export.xlsx.utils;

import com.csvreader.CsvReader;
import com.google.common.collect.Lists;
import com.export.xlsx.domain.*;
import com.export.xlsx.service.BusinessService;
import com.export.xlsx.service.impl.BusinessServiceImpl;
import lombok.extern.slf4j.Slf4j;

import java.io.File;
import java.nio.charset.Charset;
import java.text.SimpleDateFormat;
import java.util.List;

/**
 * Created by zhangls on 2017/8/7.
 */
@Slf4j
public class CvsUtils {

//    /**
//     * 实体表
//     * @param filePath
//     * @throws Exception
//     */
//    public static Integer loadOperators(String filePath) throws Exception{
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        SimpleDateFormat format1 = new SimpleDateFormat("yyyy/MM/dd");
//        r.readHeaders();
//
//        List<Operators> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            Operators operators = new Operators();
//
//            operators.setOperatorsId(r.get("OPERATORS_ID"));
//            operators.setOperatorsNbr(r.get("OPERATORS_NBR"));
//            operators.setOperatorsName(r.get("OPERATORS_NAME"));
//            operators.setCertType(r.get("CERT_TYPE"));
//            operators.setCertNbr(r.get("CERT_NBR"));
//            operators.setOperatorsSname(r.get("OPERATORS_SNAME"));
//            operators.setLegalRepr(r.get("LEGAL_REPR"));
//            operators.setAddress(r.get("ADDRESS"));
//            operators.setTelephone(r.get("TELEPHONE"));
//            operators.setContact(r.get("CONTACT"));
//            operators.setEmail(r.get("EMAIL"));
//            operators.setExtOrgId(r.get("EXT_ORG_ID"));
//            operators.setOrgId(r.get("ORG_ID"));
//            operators.setOperatorsAreaGrade(r.get("OPERATORS_AREA_GRADE"));
//            operators.setParentOperId(r.get("PARENT_OPER_ID"));
//            operators.setCommonRegionId(r.get("COMMON_REGION_ID"));
//            operators.setStatusCd(r.get("STATUS_CD"));
//            operators.setStatusDate(r.get("STATUS_DATE"));
//            operators.setDescription(r.get("DESCRIPTION"));
//            operators.setCreateStaffId(r.get("CREATE_STAFF_ID"));
//            operators.setCreateDt(r.get("CREATE_DT"));
//
//            if(!"".equals(r.get("VERSION"))){
//                String version = r.get("VERSION");
//                if(version.length()==10 || version.length()==9){
//                    operators.setVersion(String.valueOf(format1.parse(r.get("VERSION").toString()).getTime()));
//                }else if(version.length()==18 || version.length()==19){
//                    operators.setVersion(String.valueOf(format.parse(r.get("VERSION").toString()).getTime()));
//                }else {
//                    operators.setVersion(String.valueOf(System.currentTimeMillis()));
//                }
//            }else {
//                operators.setVersion(r.get("VERSION"));
//            }
//
//            operators.setIsAgent(r.get("IS_AGENT"));
//            operators.setOperatorsTypeCd(r.get("OPERATORS_TYPE_CD"));
//
//            ls.add(operators);
//        }
//
//        businessService.addOperators(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadBizZone(String filePath) throws Exception{
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<BizZone> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            BizZone bizZone = new BizZone();
//
//            bizZone.setBizZoneId(r.get("BIZ_ZONE_ID"));
//            bizZone.setBizZoneName(r.get("BIZ_ZONE_NAME"));
//            bizZone.setBizZoneNbr(r.get("BIZ_ZONE_NBR"));
//            bizZone.setBizZoneLever(r.get("BIZ_ZONE_LEVER"));
//            bizZone.setBizZoneTypeCd(r.get("BIZ_ZONE_TYPE_CD"));
//            bizZone.setIsCore(r.get("IS_CORE"));
//            bizZone.setCommonRegionId(r.get("COMMON_REGION_ID"));
//            bizZone.setStatusCd(r.get("STATUS_CD"));
//            bizZone.setStatusDate(r.get("STATUS_DATE"));
//            bizZone.setCreateDt(r.get("CREATE_DT"));
//            bizZone.setVersion(r.get("VERSION"));
//
//            ls.add(bizZone);
//        }
//
//        businessService.addBizZone(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadChannel(String filePath) throws Exception{
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        SimpleDateFormat format1 = new SimpleDateFormat("yyyy/MM/dd");
//        r.readHeaders();
//
//        List<Channel> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            Channel channel = new Channel();
//
//            channel.setChannelId(r.get("CHANNEL_ID"));
//            channel.setChannelNbr(r.get("CHANNEL_NBR"));
//            channel.setChannelName(r.get("CHANNEL_NAME"));
//            channel.setChannelClass(r.get("CHANNEL_CLASS"));
//            channel.setChnTypeCd(r.get("CHN_TYPE_CD"));
//            channel.setChannelTypeCd(r.get("CHANNEL_TYPE_CD"));
//            channel.setChannelSubtypeCd(r.get("CHANNEL_SUBTYPE_CD"));
//            channel.setExtOrgId(r.get("EXT_ORG_ID"));
//            channel.setOrgId(r.get("ORG_ID"));
//            channel.setCommonRegionId(r.get("COMMON_REGION_ID"));
//            channel.setStatusCd(r.get("STATUS_CD"));
//            channel.setStatusDate(r.get("STATUS_DATE"));
//            channel.setDescription(r.get("DESCRIPTION"));
//
//            channel.setCreateStaffId(r.get("CREATE_STAFF_ID"));
//            channel.setCreateDt(r.get("CREATE_DT"));
//
//            if(!"".equals(r.get("VERSION"))){
//                String version = r.get("VERSION");
//                if(version.length()==10 || version.length()==9){
//                    channel.setVersion(String.valueOf(format1.parse(r.get("VERSION").toString()).getTime()));
//                }else if(version.length()==18 || version.length()==19){
//                    channel.setVersion(String.valueOf(format.parse(r.get("VERSION").toString()).getTime()));
//                }else {
//                    channel.setVersion(String.valueOf(System.currentTimeMillis()));
//                }
//            }else {
//                channel.setVersion(r.get("VERSION"));
//            }
//
//            ls.add(channel);
//        }
//
//        businessService.addChannel(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadStaff(String filePath) throws Exception{
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        SimpleDateFormat format1 = new SimpleDateFormat("yyyy/MM/dd");
//        r.readHeaders();
//
//        List<Staff> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            Staff staff = new Staff();
//
//            staff.setStaffId(r.get("STAFF_ID"));
//            staff.setStaffCode(r.get("STAFF_CODE"));
//            staff.setCommonRegionId(r.get("COMMON_REGION_ID"));
//            staff.setOrgId(r.get("ORG_ID"));
//            staff.setPartyId(r.get("PARTY_ID"));
//            staff.setStaffName(r.get("STAFF_NAME"));
//            staff.setStaffDesc(r.get("STAFF_DESC"));
//            staff.setStatusCd(r.get("STATUS_CD"));
//            staff.setStatusDate(r.get("STATUS_DATE"));
//            staff.setCreateDate(r.get("CREATE_DATE"));
//            staff.setSalesCode(r.get("SALES_CODE"));
//
//            if(!"".equals(r.get("VERSION"))){
//                String version = r.get("VERSION");
//                if(version.length()==10 || version.length()==9){
//                    staff.setVersion(String.valueOf(format1.parse(r.get("VERSION").toString()).getTime()));
//                }else if(version.length()==18 || version.length()==19){
//                    staff.setVersion(String.valueOf(format.parse(r.get("VERSION").toString()).getTime()));
//                }else {
//                    staff.setVersion(String.valueOf(System.currentTimeMillis()));
//                }
//            }else {
//                staff.setVersion(r.get("VERSION"));
//            }
//
//            staff.setGroupStaffCode(r.get("GROUP_STAFF_CODE"));
//            //以下4个字段是河南本省staff独有的字段，集团表中没有
//            staff.setCertType(r.get("CERT_TYPE"));
//            staff.setCertNumber(r.get("CERT_NUMBER"));
//            staff.setMobilePhone(r.get("MOBILE_PHONE"));
//            staff.setEMail(r.get("E_MAIL"));
//
//            ls.add(staff);
//        }
//
//        businessService.addStaff(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadBusiStore(String filePath) throws Exception{
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<BusiStore> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            BusiStore busiStore = new BusiStore();
//
//            busiStore.setBusiStoreId(r.get("BUSI_STORE_ID"));
//            busiStore.setBusiStoreNbr(r.get("BUSI_STORE_NBR"));
//            busiStore.setBusiStoreName(r.get("BUSI_STORE_NAME"));
//            busiStore.setCommonRegionId(r.get("COMMON_REGION_ID"));
//            busiStore.setStatusCd(r.get("STATUS_CD"));
//            busiStore.setStatusDate(r.get("STATUS_DATE"));
//            busiStore.setBusiStoreHouseType(r.get("BUSI_STORE_HOUSE_TYPE"));
//            busiStore.setAddress(r.get("ADDRESS"));
//            busiStore.setDescription(r.get("DESCRIPTION"));
//            busiStore.setVersion(r.get("VERSION"));
//            busiStore.setCreateStaffId(r.get("CREATE_STAFF_ID"));
//            busiStore.setCreateDt(r.get("CREATE_DT"));
//
//            ls.add(busiStore);
//        }
//
//        businessService.addBusiStore(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    /**
//     * 属性表 (没有集团样例文件-不实现)
//     * @param filePath
//     * @throws Exception
//     */
//    public static Integer loadBizZoneAttr(String filePath) throws Exception{
////        BusinessService businessService = new BusinessServiceImpl();
////        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
////        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
////        r.readHeaders();
////
////        List<BizZone> ls = Lists.newArrayList();
////
////        while (r.readRecord()){
////            BizZone bizZone = new BizZone();
////
////            bizZone.setBizZoneId(r.get("CHANNEL_ID"));
////            bizZone.setBizZoneName(r.get("CHANNEL_NBR"));
////            bizZone.setBizZoneNbr(r.get("CHANNEL_NAME"));
////            bizZone.setBizZoneLever(r.get("CHANNEL_CLASS"));
////            bizZone.setBizZoneTypeCd(r.get("CHN_TYPE_CD"));
////            bizZone.setIsCore(r.get("CHANNEL_TYPE_CD"));
////            bizZone.setCommonRegionId(r.get("CHANNEL_SUBTYPE_CD"));
////            bizZone.setStatusCd(r.get("EXT_ORG_ID"));
////            bizZone.setStatusDate(r.get("ORG_ID"));
////
////            bizZone.setCreateDt(r.get("COMMON_REGION_ID"));
////            bizZone.setVersion(r.get("STATUS_CD"));
////
////            if(!"".equals(r.get("VERSION"))){
////                bizZone.setVersion(String.valueOf(format.parse(r.get("VERSION").toString()).getTime()));
////            }else {
////                bizZone.setVersion(r.get("VERSION"));
////            }
////
////            ls.add(bizZone);
////        }
////
////        businessService.addBizZone(ls);
////        r.close();
//
////        return ls.size();
//        return 0;
//    }
//
//    public static Integer loadOperatorsAttr(String filePath) throws Exception{
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<OperatorsAttr> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            OperatorsAttr operatorsAttr = new OperatorsAttr();
//
//            operatorsAttr.setOperatorsAttrId(r.get("OPERATORS_ATTR_ID"));
//            operatorsAttr.setOperatorsId(r.get("OPERATORS_ID"));
//            operatorsAttr.setAttrId(r.get("ATTR_ID"));
//            operatorsAttr.setAttrValue(r.get("ATTR_VALUE"));
//            operatorsAttr.setDescription(r.get("DESCRIPTION"));
//            operatorsAttr.setCreateDt(r.get("CREATE_DT"));
//            operatorsAttr.setVersion(r.get("VERSION"));
//
//            ls.add(operatorsAttr);
//        }
//
//        businessService.addOperatorsAttr(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadBusiStoreAttr(String filePath) throws Exception{
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<BusiStoreAttr> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            BusiStoreAttr busiStoreAttr = new BusiStoreAttr();
//
//            busiStoreAttr.setBusiStoreAttrId(r.get("BUSI_STORE_ATTR_ID"));
//            busiStoreAttr.setBusiStoreId(r.get("BUSI_STORE_ID"));
//            busiStoreAttr.setAttrId(r.get("ATTR_ID"));
//            busiStoreAttr.setAttrValue(r.get("ATTR_VALUE"));
//            busiStoreAttr.setDescription(r.get("DESCRIPTION"));
//            busiStoreAttr.setCreateDt(r.get("CREATE_DT"));
//            busiStoreAttr.setVersion(r.get("VERSION"));
//
//            ls.add(busiStoreAttr);
//        }
//
//        businessService.addBusiStoreAttr(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadStaffAttr(String filePath) throws Exception{
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<StaffAttr> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            StaffAttr staffAttr = new StaffAttr();
//
//            staffAttr.setStaffAttrId(r.get("STAFF_ATTR_ID"));
//            staffAttr.setStaffId(r.get("STAFF_ID"));
//            staffAttr.setAttrId(r.get("ATTR_ID"));
//            staffAttr.setAttrValue(r.get("ATTR_VALUE"));
//            staffAttr.setDescription(r.get("DESCRIPTION"));
//            staffAttr.setCreateDt(r.get("CREATE_DT"));
//            staffAttr.setVersion(r.get("VERSION"));
//
//            ls.add(staffAttr);
//        }
//
//        businessService.addStaffAttr(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadChannelAttr(String filePath) throws Exception{
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<ChannelAttr> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            ChannelAttr channelAttr = new ChannelAttr();
//
//            channelAttr.setChannelAttrId(r.get("CHANNEL_ATTR_ID"));
//            channelAttr.setChannelId(r.get("CHANNEL_ID"));
//            channelAttr.setAttrId(r.get("ATTR_ID"));
//            channelAttr.setAttrValue(r.get("ATTR_VALUE"));
//            channelAttr.setDescription(r.get("DESCRIPTION"));
//            channelAttr.setCreateDt(r.get("CREATE_DT"));
//            channelAttr.setVersion(r.get("VERSION"));
//
//            ls.add(channelAttr);
//        }
//
//        businessService.addChannelAttr(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//
//    /**
//     * 实体关系表
//     * @return
//     */
//    public static Integer loadChannelBizZoneRela(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<ChannelBizZoneRela> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            ChannelBizZoneRela channelBizZoneRela = new ChannelBizZoneRela();
//
//            channelBizZoneRela.setRelaId(r.get("RELA_ID"));
//            channelBizZoneRela.setChannelId(r.get("CHANNEL_ID"));
//            channelBizZoneRela.setBizZoneId(r.get("BIZ_ZONE_ID"));
//            channelBizZoneRela.setRelaType(r.get("RELA_TYPE"));
//            channelBizZoneRela.setDescription(r.get("DESCRIPTION"));
//            channelBizZoneRela.setCreateDt(r.get("CREATE_DT"));
//            channelBizZoneRela.setStatusCd(r.get("STATUS_CD"));
//            channelBizZoneRela.setStatusDt(r.get("STATUS_DT"));
//            channelBizZoneRela.setVersion(r.get("VERSION"));
//
//            ls.add(channelBizZoneRela);
//        }
//
//        businessService.addChannelBizZoneRela(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadChannelBusiStoreRela(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<ChannelBusiStoreRela> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            ChannelBusiStoreRela channelBusiStoreRela = new ChannelBusiStoreRela();
//
//            channelBusiStoreRela.setRelaId(r.get("RELA_ID"));
//            channelBusiStoreRela.setChannelId(r.get("CHANNEL_ID"));
//            channelBusiStoreRela.setBusiStoreId(r.get("BUSI_STORE_ID"));
//            channelBusiStoreRela.setRelaType(r.get("RELA_TYPE"));
//            channelBusiStoreRela.setDescription(r.get("DESCRIPTION"));
//            channelBusiStoreRela.setCreateStaffId(r.get("CREATE_STAFF_ID"));
//            channelBusiStoreRela.setCreateDt(r.get("CREATE_DT"));
//            channelBusiStoreRela.setStatusCd(r.get("STATUS_CD"));
//            channelBusiStoreRela.setStatusDt(r.get("STATUS_DT"));
//            channelBusiStoreRela.setVersion(r.get("VERSION"));
//
//            ls.add(channelBusiStoreRela);
//        }
//
//        businessService.addChannelBusiStoreRela(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadChannelOperatorsRela(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<ChannelOperatorsRela> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            ChannelOperatorsRela channelOperatorsRela = new ChannelOperatorsRela();
//
//            channelOperatorsRela.setRelaId(r.get("RELA_ID"));
//            channelOperatorsRela.setChannelId(r.get("CHANNEL_ID"));
//            channelOperatorsRela.setOperatorsId(r.get("OPERATORS_ID"));
//            channelOperatorsRela.setRelaType(r.get("RELA_TYPE"));
//            channelOperatorsRela.setDescription(r.get("DESCRIPTION"));
//            channelOperatorsRela.setCreateStaffId(r.get("CREATE_STAFF_ID"));
//            channelOperatorsRela.setCreateDt(r.get("CREATE_DT"));
//            channelOperatorsRela.setStatusCd(r.get("STATUS_CD"));
//            channelOperatorsRela.setStatusDt(r.get("STATUS_DT"));
//            channelOperatorsRela.setVersion(r.get("VERSION"));
//
//            ls.add(channelOperatorsRela);
//        }
//
//        businessService.addChannelOperatorsRela(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadChannelRela(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<ChannelRela> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            ChannelRela channelRela = new ChannelRela();
//
//            channelRela.setRelaId(r.get("RELA_ID"));
//            channelRela.setChannelId(r.get("CHANNEL_ID"));
//            channelRela.setRelaChannelId(r.get("RELA_CHANNEL_ID"));
//            channelRela.setRelaType(r.get("RELA_TYPE"));
//            channelRela.setDescription(r.get("DESCRIPTION"));
//            channelRela.setCreateStaffId(r.get("CREATE_STAFF_ID"));
//            channelRela.setCreateDt(r.get("CREATE_DT"));
//            channelRela.setStatusCd(r.get("STATUS_CD"));
//            channelRela.setStatusDt(r.get("STATUS_DT"));
//            channelRela.setVersion(r.get("VERSION"));
//
//            ls.add(channelRela);
//        }
//
//        businessService.addChannelRela(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadStaffOperatorsRela(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<StaffOperatorsRela> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            StaffOperatorsRela staffOperatorsRela = new StaffOperatorsRela();
//
//            staffOperatorsRela.setRelaId(r.get("RELA_ID"));
//            staffOperatorsRela.setStaffId(r.get("STAFF_ID"));
//            staffOperatorsRela.setOperatorsId(r.get("OPERATORS_ID"));
//            staffOperatorsRela.setRelaType(r.get("RELA_TYPE"));
//            staffOperatorsRela.setDescription(r.get("DESCRIPTION"));
//            staffOperatorsRela.setCreateStaffId(r.get("CREATE_STAFF_ID"));
//            staffOperatorsRela.setCreateDt(r.get("CREATE_DT"));
//            staffOperatorsRela.setStatusCd(r.get("STATUS_CD"));
//            staffOperatorsRela.setStatusDt(r.get("STATUS_DT"));
//            staffOperatorsRela.setVersion(r.get("VERSION"));
//
//            ls.add(staffOperatorsRela);
//        }
//
//        businessService.addStaffOperatorsRela(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadStaffBizZoneRela(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<StaffBizZoneRela> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            StaffBizZoneRela staffBizZoneRela = new StaffBizZoneRela();
//
//            staffBizZoneRela.setRelaId(r.get("RELA_ID"));
//            staffBizZoneRela.setStaffId(r.get("STAFF_ID"));
//            staffBizZoneRela.setBizZoneId(r.get("BIZ_ZONE_ID"));
//            staffBizZoneRela.setRelaType(r.get("RELA_TYPE"));
//            staffBizZoneRela.setDescription(r.get("DESCRIPTION"));
//            staffBizZoneRela.setCreateDt(r.get("CREATE_DT"));
//            staffBizZoneRela.setStatusCd(r.get("STATUS_CD"));
//            staffBizZoneRela.setStatusDt(r.get("STATUS_DT"));
//            staffBizZoneRela.setVersion(r.get("VERSION"));
//
//            ls.add(staffBizZoneRela);
//        }
//
//        businessService.addStaffBizZoneRela(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadStaffChannelRela(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<StaffChannelRela> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            StaffChannelRela staffChannelRela = new StaffChannelRela();
//
//            staffChannelRela.setRelaId(r.get("RELA_ID"));
//            staffChannelRela.setChannelId(r.get("CHANNEL_ID"));
//            staffChannelRela.setStaffId(r.get("STAFF_ID"));
//            staffChannelRela.setRelaType(r.get("RELA_TYPE"));
//            staffChannelRela.setDescription(r.get("DESCRIPTION"));
//            staffChannelRela.setCreateStaffId(r.get("CREATE_STAFF_ID"));
//            staffChannelRela.setCreateDt(r.get("CREATE_DT"));
//            staffChannelRela.setStatusCd(r.get("STATUS_CD"));
//            staffChannelRela.setStatusDt(r.get("STATUS_DT"));
//            staffChannelRela.setVersion(r.get("VERSION"));
//
//            ls.add(staffChannelRela);
//        }
//
//        businessService.addStaffChannelRela(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadBusiStoreBizZoneRela(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<BusiStoreBizZoneRela> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            BusiStoreBizZoneRela busiStoreBizZoneRela = new BusiStoreBizZoneRela();
//
//            busiStoreBizZoneRela.setRelaId(r.get("RELA_ID"));
//            busiStoreBizZoneRela.setBizZoneId(r.get("BIZ_ZONE"));
//            busiStoreBizZoneRela.setBusiStoreId(r.get("BUSI_STORE_ID"));
//            busiStoreBizZoneRela.setRelaType(r.get("RELA_TYPE"));
//            busiStoreBizZoneRela.setDescription(r.get("DESCRIPTION"));
//            busiStoreBizZoneRela.setCreateStaffId(r.get("CREATE_STAFF_ID"));
//            busiStoreBizZoneRela.setCreateDt(r.get("CREATE_DT"));
//            busiStoreBizZoneRela.setStatusCd(r.get("STATUS_CD"));
//            busiStoreBizZoneRela.setStatusDt(r.get("STATUS_DT"));
//            busiStoreBizZoneRela.setVersion(r.get("VERSION"));
//
//            ls.add(busiStoreBizZoneRela);
//        }
//
//        businessService.addBusiStoreBizZoneRela(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//
//    /**
//     * 本省自定义属性表
//     * @param filePath
//     * @return
//     * @throws Exception
//     */
//    public static Integer loadStaffCustomAttr(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<StaffCustomAttr> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            StaffCustomAttr staffCustomAttr = new StaffCustomAttr();
//
//            staffCustomAttr.setStaffCustomAttrId(r.get("STAFF_CUSTOM_ATTR_ID"));
//            staffCustomAttr.setStaffId(r.get("STAFF_ID"));
//            staffCustomAttr.setAttrId(r.get("ATTR_ID"));
//            staffCustomAttr.setAttrValue(r.get("ATTR_VALUE"));
//            staffCustomAttr.setDescription(r.get("DESCRIPTION"));
//            staffCustomAttr.setCreateDt(r.get("CREATE_DT"));
//            staffCustomAttr.setVersion(r.get("VERSION"));
//
//            ls.add(staffCustomAttr);
//        }
//
//        businessService.addStaffCustomAttr(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadOperatorsCustomAttr(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<OperatorsCustomAttr> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            OperatorsCustomAttr operatorsCustomAttr = new OperatorsCustomAttr();
//
//            operatorsCustomAttr.setOperatorsCustomAttrId(r.get("OPERATORS_CUSTOM_ATTR_ID"));
//            operatorsCustomAttr.setOperatorsId(r.get("OPERATORS_ID"));
//            operatorsCustomAttr.setAttrId(r.get("ATTR_ID"));
//            operatorsCustomAttr.setAttrValue(r.get("ATTR_VALUE"));
//            operatorsCustomAttr.setDescription(r.get("DESCRIPTION"));
//            operatorsCustomAttr.setCreateDt(r.get("CREATE_DT"));
//            operatorsCustomAttr.setVersion(r.get("VERSION"));
//
//            ls.add(operatorsCustomAttr);
//        }
//
//        businessService.addOperatorsCustomAttr(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//    public static Integer loadChannelCustomAttr(String filePath) throws Exception {
//        BusinessService businessService = new BusinessServiceImpl();
//        CsvReader r = new CsvReader(filePath, ',', Charset.forName("GBK"));
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        r.readHeaders();
//
//        List<ChannelCustomAttr> ls = Lists.newArrayList();
//
//        while (r.readRecord()){
//            ChannelCustomAttr channelCustomAttr = new ChannelCustomAttr();
//
//            channelCustomAttr.setChannelCustomAttrId(r.get("CHANNEL_CUSTOM_ATTR_ID"));
//            channelCustomAttr.setChannelId(r.get("CHANNEL_ID"));
//            channelCustomAttr.setAttrId(r.get("ATTR_ID"));
//            channelCustomAttr.setAttrValue(r.get("ATTR_VALUE"));
//            channelCustomAttr.setDescription(r.get("DESCRIPTION"));
//            channelCustomAttr.setCreateDt(r.get("CREATE_DT"));
//            channelCustomAttr.setVersion(r.get("VERSION"));
//
//            ls.add(channelCustomAttr);
//        }
//
//        businessService.addChannelCustomAttr(ls);
//        r.close();
//
//        return ls.size();
//    }
//
//
//    public static List<String> getFileList() {
//        List<String> ls = Lists.newArrayList();
//        File dir = new File(System.getProperty("user.dir"));
//        File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组
//        if (files != null) {
//            for (int i = 0; i < files.length; i++) {
//                String fileName = files[i].getName();
//                if (files[i].isDirectory()) { // 判断是文件还是文件夹
////                    log.info("这是个目录 {}", files[i].getAbsolutePath()); // 获取文件绝对路径
//                } else if (fileName.endsWith("csv")) { // 判断文件名是否以.csv结尾
//                    String strFileName = files[i].getAbsolutePath();
//                    log.info("待导入的数据文件，{}", strFileName);
//                    ls.add(strFileName);
//                } else {
//                    continue;
//                }
//            }
//
//        }
//        return ls;
//    }
//
//    public static void main(String[] args) throws Exception {
////        List ls = CvsUtils.getFileList();
//
////        System.out.println(ls.size());
//
//        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//        String str = String.valueOf(format.parse("2016/2/26 16:27:08").getTime());
//        String strs = "2016/11/29 16:27:08";
//
//        System.out.println(strs.length());
//
//
////        String stss = str.substring(str.lastIndexOf(File.separator)+1, str.lastIndexOf(".csv")).replaceAll("[^a-z^A-Z_]", "");
////        System.out.println(File.separator);
////        Integer i1 = str.lastIndexOf(".csv");
////        System.out.println(i1.toString());
////        Integer i2 = str.lastIndexOf(File.separator);
////        System.out.println(i2.toString());
////        System.out.println(stss);
//
//
//
//
//    }
}
